package cloud.maque.blog.entity;

import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 博客;
 *
 * @author : maque.cloud
 * @date : 2025-2-5
 */
@Tag(name = "博客", description = "")
@TableName("MQ_POST")
@Data
public class MqPost implements Serializable, Cloneable {
    /**
     * 主键
     */
    @Parameter(name = "主键", description = "")
    @TableId
    private String postId;
    /**
     * 租户号
     */
    @Parameter(name = "租户号", description = "")
    private String tenantId;
    /**
     * 创建人
     */
    @Parameter(name = "创建人", description = "")
    private String createdBy;
    /**
     * 创建时间
     */
    @Parameter(name = "创建时间", description = "")
    private Date createdTime;
    /**
     * 更新人
     */
    @Parameter(name = "更新人", description = "")
    private String updatedBy;
    /**
     * 更新时间
     */
    @Parameter(name = "更新时间", description = "")
    private Date updatedTime;
    /**
     * 标题
     */
    @Parameter(name = "标题", description = "")
    private String title;
    /**
     * 短链接
     */
    @Parameter(name = "短链接", description = "")
    private String url;
    /**
     * 简介
     */
    @Parameter(name = "简介", description = "")
    private String intro;
    /**
     * 内容
     */
    @Parameter(name = "内容", description = "")
    private String content;
    /**
     * 作者ID
     */
    @Parameter(name = "作者ID", description = "")
    private String userId;
    /**
     * 作者
     */
    @Parameter(name = "作者", description = "")
    private String author;
    /**
     * 来源网站
     */
    @Parameter(name = "来源网站", description = "")
    private String source;
    /**
     * 来源网站链接
     */
    @Parameter(name = "来源网站链接", description = "")
    private String sourceUrl;
    /**
     * 封面图
     */
    @Parameter(name = "封面图", description = "")
    private String banner;
    /**
     * 状态;1 已发布 0 草稿箱 2 回收站
     */
    @Parameter(name = "状态", description = "1 已发布 0 草稿箱 2 回收站")
    private Integer status;
    /**
     * 发布时间
     */
    @Parameter(name = "发布时间", description = "")
    private Date publishTime;
    /**
     * 定时发布时间
     */
    @Parameter(name = "定时发布时间", description = "")
    private Date timerTime;
    /**
     * 分类
     */
    @Parameter(name = "分类", description = "")
    private String categoryId;
    /**
     * 浏览量
     */
    @Parameter(name = "浏览量", description = "")
    private Integer views;
    /**
     * 点赞量
     */
    @Parameter(name = "点赞量", description = "")
    private Integer stars;
    /**
     * 评论量
     */
    @Parameter(name = "评论量", description = "")
    private Integer comments;
    /**
     * 收藏量
     */
    @Parameter(name = "收藏量", description = "")
    private Integer favorites;
    /**
     * 是否VIP可见
     */
    @Parameter(name = "是否VIP可见", description = "")
    private Integer isVip;

}